# near model CODE resource # jump table entries: 64256-64258 (3 of them) 00000000 FFFF .extension 0xFFF // unimplemented 00000002 FB00 .extension 0xB00 // unimplemented 00000004 0000 0316 ori.b D0, 0x16 00000008 2F03 move.l -[A7], D3 0000000A 4EBA 0270 jsr [PC + 0x270 /* 0000027C */] 0000000E 4EBA 024C jsr [PC + 0x24C /* 0000025C */] 00000012 3600 move.w D3, D0 00000014 4A43 tst.w D3 00000016 660A bne +0xC /* 00000022 */ 00000018 4EBA 0282 jsr [PC + 0x282 /* 0000029C */] 0000001C 4EAD FB18 jsr [A5 - 0x4E8] 00000020 3600 move.w D3, D0 label00000022: 00000022 3003 move.w D0, D3 00000024 48C0 ext.l D0 00000026 261F move.l D3, [A7]+ 00000028 4E75 rts 0000002A 2F03 move.l -[A7], D3 0000002C 4FEF FFF4 lea.l A7, [A7 - 0xC] 00000030 362F 0014 move.w D3, [A7 + 0x14] 00000034 4A43 tst.w D3 00000036 673C beq +0x3E /* 00000074 */ 00000038 0C43 FF94 cmpi.w D3, 0xFF94 0000003C 6606 bne +0x8 /* 00000044 */ 0000003E 363C 0438 move.w D3, 0x438 00000042 6010 bra +0x12 /* 00000054 */ label00000044: 00000044 0C43 0046 cmpi.w D3, 0x46 /* 'F' */ 00000048 6606 bne +0x8 /* 00000050 */ 0000004A 363C 03F2 move.w D3, 0x3F2 0000004E 6004 bra +0x6 /* 00000054 */ label00000050: 00000050 363C 041A move.w D3, 0x41A label00000054: 00000054 486D 21D0 pea.l [A5 + 0x21D0] 00000058 4EAD B8C8 jsr [A5 - 0x4738] 0000005C 584F addq.w A7, 4 0000005E 2F08 move.l -[A7], A0 00000060 4EAD BBE0 jsr [A5 - 0x4420] 00000064 1F3C 0001 move.b -[A7], 0x1 00000068 3F03 move.w -[A7], D3 0000006A 4EAD FB28 jsr [A5 - 0x4D8] 0000006E 504F addq.w A7, 8 00000070 6000 0088 bra +0x8A /* 000000FA */ label00000074: 00000074 2F2D 0A96 move.l -[A7], [A5 + 0xA96] 00000078 3F3C 000E move.w -[A7], 0xE 0000007C 206D 0984 movea.l A0, [A5 + 0x984] 00000080 2050 movea.l A0, [A0] 00000082 1F28 0005 move.b -[A7], [A0 + 0x5] 00000086 4EAD A5F0 jsr [A5 - 0x5A10] 0000008A 2F2D 0A96 move.l -[A7], [A5 + 0xA96] 0000008E 1F3C 0001 move.b -[A7], 0x1 00000092 4EAD A5E0 jsr [A5 - 0x5A20] 00000096 2F2D 0A96 move.l -[A7], [A5 + 0xA96] 0000009A 4878 FFFC push.l 0xFFFC 0000009E 4878 0043 push.l 0x43 /* 'C' */ 000000A2 206D 0984 movea.l A0, [A5 + 0x984] 000000A6 2050 movea.l A0, [A0] 000000A8 1028 0002 move.b D0, [A0 + 0x2] 000000AC 49C0 lea.l A4, D0 000000AE 2F00 move.l -[A7], D0 000000B0 4EAD A5D8 jsr [A5 - 0x5A28] 000000B4 554F subq.w A7, 2 000000B6 2F2D 0A96 move.l -[A7], [A5 + 0xA96] 000000BA 486D 0A92 pea.l [A5 + 0xA92 /* export_334 */] 000000BE 486F 000E pea.l [A7 + 0xE] 000000C2 42A7 clr.l -[A7] 000000C4 4EAD A5C8 jsr [A5 - 0x5A38] 000000C8 101F move.b D0, [A7]+ 000000CA 594F subq.w A7, 4 000000CC 2F2D 0A96 move.l -[A7], [A5 + 0xA96] 000000D0 42A7 clr.l -[A7] 000000D2 4878 0001 push.l 0x1 000000D6 4EAD A5D0 jsr [A5 - 0x5A30] 000000DA 201F move.l D0, [A7]+ 000000DC 2E80 move.l [A7], D0 000000DE 4A80 tst.l D0 000000E0 56C0 sne D0 000000E2 4400 neg.b D0 000000E4 49C0 lea.l A4, D0 000000E6 1B40 0A90 move.b [A5 + 0xA90], D0 000000EA 422D 93AE clr.b [A5 - 0x6C52] 000000EE 1F3C 0001 move.b -[A7], 0x1 000000F2 4EBA 0010 jsr [PC + 0x10 /* 00000104 */] 000000F6 3600 move.w D3, D0 000000F8 544F addq.w A7, 2 label000000FA: 000000FA 3003 move.w D0, D3 000000FC 4FEF 000C lea.l A7, [A7 + 0xC] 00000100 261F move.l D3, [A7]+ 00000102 4E75 rts fn00000104: 00000104 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00000108 4FEF FEE2 lea.l A7, [A7 - 0x11E] 0000010C 7800 moveq.l D4, 0x00 0000010E 206D 0984 movea.l A0, [A5 + 0x984] 00000112 2050 movea.l A0, [A0] 00000114 1028 0006 move.b D0, [A0 + 0x6] 00000118 7204 moveq.l D1, 0x04 0000011A C081 and.l D0, D1 0000011C 6704 beq +0x6 /* 00000122 */ 0000011E 7601 moveq.l D3, 0x01 00000120 6014 bra +0x16 /* 00000136 */ label00000122: 00000122 206D 0984 movea.l A0, [A5 + 0x984] 00000126 2050 movea.l A0, [A0] 00000128 1028 0006 move.b D0, [A0 + 0x6] 0000012C 7208 moveq.l D1, 0x08 0000012E C081 and.l D0, D1 00000130 6700 011E beq +0x120 /* 00000250 */ 00000134 7602 moveq.l D3, 0x02 label00000136: 00000136 4A2F 0132 tst.b [A7 + 0x132] 0000013A 6712 beq +0x14 /* 0000014E */ 0000013C 3F3C 2134 move.w -[A7], 0x2134 /* '!4' */ 00000140 4EAD D6F8 jsr [A5 - 0x2908] 00000144 3800 move.w D4, D0 00000146 4A44 tst.w D4 00000148 544F addq.w A7, 2 0000014A 6600 0104 bne +0x106 /* 00000250 */ label0000014E: 0000014E 3F03 move.w -[A7], D3 00000150 3F3C 2134 move.w -[A7], 0x2134 /* '!4' */ 00000154 486F 000E pea.l [A7 + 0xE] 00000158 4EAD C328 jsr [A5 - 0x3CD8] 0000015C 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00000162 3F3C 2134 move.w -[A7], 0x2134 /* '!4' */ 00000166 A9A0 syscall GetResource 00000168 205F movea.l A0, [A7]+ 0000016A 2F48 000A move.l [A7 + 0xA], A0 0000016E 486D 23BC pea.l [A5 + 0x23BC] 00000172 2F10 move.l -[A7], [A0] 00000174 4EAD FB20 jsr [A5 - 0x4E0] 00000178 3F3C 2134 move.w -[A7], 0x2134 /* '!4' */ 0000017C 42A7 clr.l -[A7] 0000017E 4878 FFFF push.l 0xFFFF 00000182 A97C syscall GetNewDialog 00000184 205F movea.l A0, [A7]+ 00000186 2448 movea.l A2, A0 00000188 486F 000A pea.l [A7 + 0xA] 0000018C A874 syscall GetPort 0000018E 2F0A move.l -[A7], A2 00000190 A873 syscall SetPort 00000192 426F 0124 clr.w [A7 + 0x124] 00000196 426F 0122 clr.w [A7 + 0x122] 0000019A 426F 0120 clr.w [A7 + 0x120] 0000019E 486F 0120 pea.l [A7 + 0x120] 000001A2 AA14 syscall RGBForeColor 000001A4 3F7C FFFF 0124 move.w [A7 + 0x124], 0xFFFF 000001AA 3F7C FFFF 0122 move.w [A7 + 0x122], 0xFFFF 000001B0 3F7C FFFF 0120 move.w [A7 + 0x120], 0xFFFF 000001B6 486F 0120 pea.l [A7 + 0x120] 000001BA AA15 syscall RGBBackColor 000001BC 2F0A move.l -[A7], A2 000001BE A915 syscall ShowWindow 000001C0 2F0A move.l -[A7], A2 000001C2 A981 syscall DrawDialog 000001C4 2F0A move.l -[A7], A2 000001C6 3F3C 0002 move.w -[A7], 0x2 000001CA 486F 000E pea.l [A7 + 0xE] 000001CE 486F 0018 pea.l [A7 + 0x18] 000001D2 486F 0126 pea.l [A7 + 0x126] 000001D6 A98D syscall GetDialogItem/GetDItem 000001D8 3F3C 0001 move.w -[A7], 0x1 000001DC A887 syscall TextFont 000001DE 3F3C 0001 move.w -[A7], 0x1 000001E2 A888 syscall TextFace 000001E4 3F3C 0001 move.w -[A7], 0x1 000001E8 A889 syscall TextMode 000001EA 3F3C 0012 move.w -[A7], 0x12 000001EE A88A syscall TextSize 000001F0 3A2F 011A move.w D5, [A7 + 0x11A] 000001F4 48C5 ext.l D5 000001F6 554F subq.w A7, 2 000001F8 486F 0014 pea.l [A7 + 0x14] 000001FC A88C syscall StringWidth 000001FE 301F move.w D0, [A7]+ 00000200 48C0 ext.l D0 00000202 322F 011E move.w D1, [A7 + 0x11E] 00000206 48C1 ext.l D1 00000208 9285 sub.l D1, D5 0000020A 9280 sub.l D1, D0 0000020C 2001 move.l D0, D1 0000020E E088 lsr D0, 8 00000210 E088 lsr D0, 8 00000212 E088 lsr D0, 8 00000214 EE88 lsr D0, 7 00000216 D081 add.l D0, D1 00000218 E280 asr D0, 1 0000021A D085 add.l D0, D5 0000021C 3F00 move.w -[A7], D0 0000021E 302F 011E move.w D0, [A7 + 0x11E] 00000222 48C0 ext.l D0 00000224 5980 subq.l D0, 4 00000226 3F00 move.w -[A7], D0 00000228 A893 syscall MoveTo 0000022A 486F 0012 pea.l [A7 + 0x12] 0000022E A884 syscall DrawString 00000230 A975 syscall TickCount 00000232 201F move.l D0, [A7]+ 00000234 7278 moveq.l D1, 0x78 00000236 D081 add.l D0, D1 00000238 2600 move.l D3, D0 0000023A 584F addq.w A7, 4 label0000023C: 0000023C 594F subq.w A7, 4 0000023E A975 syscall TickCount 00000240 201F move.l D0, [A7]+ 00000242 B083 cmp.l D0, D3 00000244 65F6 bcs -0x8 /* 0000023C */ 00000246 2F2F 0002 move.l -[A7], [A7 + 0x2] 0000024A A873 syscall SetPort 0000024C 2F0A move.l -[A7], A2 0000024E A983 syscall DisposeDialog label00000250: 00000250 3004 move.w D0, D4 00000252 4FEF 011E lea.l A7, [A7 + 0x11E] 00000256 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 0000025A 4E75 rts fn0000025C: 0000025C 2F03 move.l -[A7], D3 0000025E 4EAD AF80 jsr [A5 - 0x5080] 00000262 3600 move.w D3, D0 00000264 4A43 tst.w D3 00000266 670E beq +0x10 /* 00000276 */ 00000268 1F3C 0001 move.b -[A7], 0x1 0000026C 3F3C 0438 move.w -[A7], 0x438 00000270 4EAD FB28 jsr [A5 - 0x4D8] 00000274 584F addq.w A7, 4 label00000276: 00000276 3003 move.w D0, D3 00000278 261F move.l D3, [A7]+ 0000027A 4E75 rts fn0000027C: 0000027C 486D 2430 pea.l [A5 + 0x2430] 00000280 A86E syscall InitGraf 00000282 A8FE syscall InitFonts 00000284 2F3C 0000 FFFF move.l -[A7], 0xFFFF 0000028A 201F move.l D0, [A7]+ 0000028C A032 syscall FlushEvents 0000028E A912 syscall InitWindows 00000290 A930 syscall InitMenus 00000292 A9CC syscall TEInit 00000294 42A7 clr.l -[A7] 00000296 A97B syscall InitDialogs 00000298 A850 syscall InitCursor 0000029A 4E75 rts fn0000029C: 0000029C 2F0A move.l -[A7], A2 0000029E 594F subq.w A7, 4 000002A0 2F3C 504A 7374 move.l -[A7], 0x504A7374 /* 'PJst' */ 000002A6 4267 clr.w -[A7] 000002A8 A9A0 syscall GetResource 000002AA 205F movea.l A0, [A7]+ 000002AC 2B48 0984 move.l [A5 + 0x984], A0 000002B0 4AAD 0984 tst.l [A5 + 0x984] 000002B4 6636 bne +0x38 /* 000002EC */ 000002B6 4878 000C push.l 0xC 000002BA 4EAD C258 jsr [A5 - 0x3DA8] 000002BE 2B48 0984 move.l [A5 + 0x984], A0 000002C2 2450 movea.l A2, [A0] 000002C4 4212 clr.b [A2] 000002C6 422A 0001 clr.b [A2 + 0x1] 000002CA 157C 0001 0003 move.b [A2 + 0x3], 0x1 000002D0 422A 0002 clr.b [A2 + 0x2] 000002D4 422A 0005 clr.b [A2 + 0x5] 000002D8 157C 0008 0006 move.b [A2 + 0x6], 0x8 000002DE 422A 0004 clr.b [A2 + 0x4] 000002E2 257C 0001 0000 0008 move.l [A2 + 0x8], 0x10000 000002EA 584F addq.w A7, 4 label000002EC: 000002EC 206D 0984 movea.l A0, [A5 + 0x984] 000002F0 2050 movea.l A0, [A0] 000002F2 1028 0006 move.b D0, [A0 + 0x6] 000002F6 7210 moveq.l D1, 0x10 000002F8 C081 and.l D0, D1 000002FA 4A80 tst.l D0 000002FC 6706 beq +0x8 /* 00000304 */ 000002FE 4A2D 0876 tst.b [A5 + 0x876] 00000302 6604 bne +0x6 /* 00000308 */ label00000304: 00000304 7000 moveq.l D0, 0x00 00000306 6002 bra +0x4 /* 0000030A */ label00000308: 00000308 7001 moveq.l D0, 0x01 label0000030A: 0000030A 1B40 0878 move.b [A5 + 0x878], D0 0000030E 245F movea.l A2, [A7]+ 00000310 4E75 rts 00000312 0000 0000 ori.b D0, 0x0 00000316 0000 0000 ori.b D0, 0x0 0000031A 0000 0000 ori.b D0, 0x0